home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
SERIE_S
/
S_909
/
GER
/
FAQ
/
WINHELP.UI
< prev
Wrap
Text File
|
1998-03-14
|
6KB
|
144 lines
!subnode Fragen zum WinHelp-Format
!begin_description
##################################################
!item [WinHelp meint, daβ *.rtf und *.hpj keine Hilfedatei sei?] ~
Weder die eine noch die andere Datei ist eine fertige Hifedatei für Windows.
UDO erzeugt lediglich die Quelltexte einer Hilfedatei, welche noch mit einem
Hypertext-Compiler (HC.EXE) übersetzt werden muβ.
##################################################
!item [Woher bekomme ich HC31.EXE?] ~
(!T)HC31.EXE(!t), der Hypertextcompiler für WinHelp-Dateien, ist meines
Erachtens nicht Freeware. Microsoft und Borland scheinen dieses Programm nur
Ihren Entwicklungssystemen für Windows beizulegen. Es bleibt einem also
nichts anderes übrig, als bei diesen Firmen die Konditionen zu erfragen, zu
denen man dieses Programm auch ohne Entwicklungssystem erhalten kann.
##################################################
!item [Warum will der HC einfach keine HLP-Datei erzeugen?] ~
Dafür kann es mehrere Gründe geben. In den meisten Fällen liegt es daran,
daβ (!I)Sie(!i) im UDO-Quelltext Fehler gemacht haben, die UDO jedoch nicht
erkannt hat. Beachten Sie auf jeden Fall auch die Kommentare im zugehörigen
Logile mit der Endung (!T)ulw(!t) und denken Sie immer daran, die Kommandos
(!I)!/begin_document(!i) und (!I)!/end_document(!i) zu benutzen.
Falls man den Fehler nicht sofort finden sollte, so hilft es in einigen
Fällen, wenn man am Ende des erzeugten RTF-Files eine oder
mehrere geschweifte Klammern ""}"" hinzufügt.
#################################################
!item [Wofür ist die Datei mit der Endung ''hpj''?] ~
UDO erzeugt automatisch eine zum Hypertext gehörende Projektdatei mit der
Endung (!T).hpj(!t), die dem HC übergeben werden muβ, um aus dem Quelltext
eine fertige WinHelp-Datei zu erstellen.
In dieser Projektdatei befinden sich Informationen wie der Titel des
Hypertextes, die zusätzlichen Schaltflächen, die Ausmaβe des Fensters nach
dem Öffnen des Hypertextes etc.
UDO überschreibt vorhandene Projektdateien ohne Rückfrage. Wenn Sie manuelle
Änderungen an einer Projektdatei vorgenommen haben und diese beibehalten
möchten, so schreibschützen Sie die Projektdatei.
##################################################
!item [Wie werden hier die Kopfzeilen erzeugt?] ~
UDO erzeugt auf jeder Seite (mit Ausnahme der Titelseite und des
Inhaltsverzeichnisses) eine Kopfzeile. In dieser befindet sich der Name des
jeweiligen Kapitels. Kopfzeilen werden als ""non-scrolling-regions""
angelegt, so daβ man auch nach dem Scrollen der Seite immer noch den
Kapitelnamen erkennen kann.
Durch den Schalter ""!/no_headlines~[win]"" werden diese
""non-scrolling-regions"" nicht erzeugt, beim Scrollen einer Seite wird also
die Kapitelüberschrift mit verschoben.
##################################################
!item [Wie werden die Kontextstrings ermittelt?] ~
Falls Sie von anderen WinHelp-Files auf ein mit UDO erzeugtes WinHelp-File
verzweigen möchten, müssen Sie den Kontextstring des Kapitels kennen.
WinHelp erlaubt in Kontextstrings keine Sonderzeichen. UDO wandelt daher die
Namen der Kapitel folgendermaβen in Kontextstrings um:
!begin_enumerate
!item Zunächst werden wie sonst auch Sonderzeichen durch die
RTF-Schreibweise ersetzt.
!item Leerzeichen werden in Unterstriche umgewandelt.
!item Alle anderen Zeichen (ausgenommen Ziffern und die Buchstaben des
Alphabets) werden durch Ihren hexadezimalen Wert in groβer
Schreibweise mit einem vorangehenden Unterstrich ersetzt.
!end_enumerate
Ein Beispiel:
!begin_quote
!begin_verbatim
UDO: !node LaTeX-Einführung Teil 1
WinHelp: #{footnote # LaTeX_2DEinf_5C_27FChrung_Teil_1}
!end_verbatim
!end_quote
Erläuterungen:
!begin_enumerate
!item Das Minuszeichen entspricht ASCII ""(!T)0x2D(!t)"", daher wird es
durch ""(!T)_2D(!t)"" ersetzt.
!item Das ""ü"" in Einführung lautet in RTF-Schreibweise ""(!T)\'FC(!t).""
""(!T)\(!t)"" entspricht ""(!T)0x5C(!t)"", wird also durch
""(!T)_5C(!t)"" ersetzt. ""(!T)'(!t)"" enspricht ""(!T)0x27(!t)"",
wird also durch ""(!T)_27(!t)"" ersetzt.
!item Die Leerzeichen werden durch ""(!T)_(!t)"" ersetzt.
!end_enumerate
Siehe sehen, daβ aus einem ""ü"" die ziemlich lange Zeichenfolge
""(!T)_5C_27FC(!t)"" wird. Dies scheint auf den ersten Blick mehr als
umständlich und ""doppelt gemoppelt"" zu sein, bringt aber den Vorteil, daβ
die Vergabe von gleichen Kontextstrings bei ähnlichen Kapitelnamen ziemlich
unwahrscheinlich wird. Würde aus dem ""ü"" lediglich ""FC"" gemacht, wären
Probleme vorprogrammiert.
##################################################
!item [Warum werden Tabellen nicht zentriert?] ~
Entweder ist dies wirklich nicht möglich, Tabellen zentriert auszugeben,
oder aber ich habe bei meiner viertägigen Suche die entscheidende
Möglichkeit übersehen.
##################################################
!item [Warum sind die Einrückungen bei Listen und Tabellen so groβ?] ~
UDO kennt die Zeichenbreiten der benutzten Zeichensätze nicht. Daher benutzt
es einen konstanten Wert für jedes Zeichen. Damit ist die Einrückung auch
bei kursiver fetter Groβschrift passend, bei reiner Proportionalschrift ist
die Einrückung und auch die Breite der Tabellenspalten etwas zu groβ, was
jedoch eher zu verschmerzen ist, als eine zu geringe Einrückung oder
Spaltenbreite.
##################################################
!end_description